Custom Keyboards
原文:https://developer.apple.com/design/human-interface-guidelines/ios/extensions/custom-keyboards/
hr.icon
標準のキーボードの代わりになるキーボード拡張機能を作成することで、カスタムキーボードを提供することができます。
ユーザーは「設定」でカスタムキーボードを有効にすると、セキュリティで保護されたテキストフィールドや電話番号フィールドの編集時を除き、どのアプリケーションでもテキスト入力に使用できるようになります。
また、複数のカスタムキーボードを有効にして、いつでも切り替えて使用することができます。
https://gyazo.com/534cbc24f03180f7cd11a7da4123a7ed
カスタムキーボードが本当に必要かどうかを確認する。
カスタムキーボードは、斬新なテキスト入力方法や、iOSがサポートしていない言語の入力機能など、独自のキーボード機能をシステム全体に公開したい場合に有効です。
アプリ内でのみ使用できるカスタムキーボードを提供したい場合は、代わりにカスタム入力ビューの作成を検討してください。
詳しくは、Custom Input Viewsを参照してください。
キーボードを切り替えるための明白で簡単な方法を提供します。
iOS 標準キーボードの Globe キーは、マルチキーボードを有効にしている場合に絵文字キーの代わりとなり、他のキーボードにすばやく切り替えられることを知っています。
あなたのキーボードでも、同じように直感的な操作ができることを期待しています。
複数のキーボードがインストールされている場合、GlobeキーがEmojiキーの代わりになります。
システムが提供するキーボード機能を重複させない。
一部のデバイスでは、カスタムキーボードを使用している場合でも、絵文字/グローブキーとディクテーションキーが自動的にキーボードの下に表示されます。
アプリがこれらのキーに影響を与えることはできないので、キーボードで同じことをして混乱を招くことは避けましょう。
アプリでキーボードのチュートリアルを提供することを検討します。
人々は標準のキーボードに慣れており、新しいキーボードを学ぶには時間がかかります。
キーボード自体ではなく、アプリの中で使用方法を説明することで、オンボーディングのプロセスを容易にします。
キーボードを有効にする方法、テキスト入力時にキーボードを有効にする方法、キーボードを使用する方法、標準のキーボードに戻す方法などを説明します。
開発者向けのガイダンスは、Creating a Custom Keyboardを参照してください。
Custom Input Views
カスタム入力ビューは、システム全体ではなくアプリ内でのみ、標準キーボードをカスタムキーボードに置き換えます。
カスタム入力ビューを使用すると、独自の効率的なデータ入力方法を実現できます。
例えば、Numbersでは、スプレッドシートの編集中に数値を入力するためのカスタム入力ビューを実装しています。
https://gyazo.com/c45f3197be2bb9e4c6c6c0d64e762e38
機能を明確にする。
カスタム入力ビューのコントロールは、アプリケーションの文脈の中で意味をなすものでなければなりません。
データ入力は明確で直感的であるべきで、追加の説明は必要ありません。
入力中に標準のキーボードクリック音を再生する。
キーボードのクリック音は、ユーザーがキーボードのキーをタップしている間、音によるフィードバックを提供します。
入力ビューのカスタムコントロールをタップしても、この音が鳴ります。
なお、このサウンドは表示されているカスタム入力ビューでのみ利用可能で、システム全体のサウンドを「設定」>「サウンド」で無効にすることもできます。
開発者の方は、UIDeviceのplayInputClickメソッドを参照してください。
必要に応じて入力アクセサリビューを提供する。
一部のアプリでは、キーボードの上に表示されるカスタム入力アクセサリビューが追加で実装されています。
Numbersでは、標準的な計算や独自の計算を入力する際に、入力アクセサリービューが役立ちます。
https://gyazo.com/4724c0e5ba5b1b41b893cd2f0b0b12f9
<-- Text Fields
--> File Providers